package edu.gatech.volt2.drdoommgt.gui;

import java.util.Calendar;
import java.util.List;

import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JList;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import edu.gatech.volt2.drdoommgt.domain.Doctor;
import edu.gatech.volt2.drdoommgt.domain.Nurse;

public interface ItreatmentRecordView extends IPresenterView {

	
	public void enableDoctorList();
	
	public void enableNurseList();
	
	public void enableEditPrescription();
	
	public void enableEditLabwork();
	
	public void setDoctorList(List<Doctor> docs);
	
	public void setNurseList(List<Nurse> nurses);
	
	public void setSelectedDoctor(Doctor doc);
	
	public void setSelectedNurse(Nurse nurse);

	
	public JButton getAddLabworkButton();
	public JButton getRemoveLabworkButton();
	public JButton getAddPrescriptionButton();
	public JButton getRemovePrescriptionButton();
	
	
	public String getNotes();
	/**
	 * @return the dateField
	 */
	public JButton getOkButton();
	/**
	 * @param dateField the dateField to set
	 */
	/**
	 * @return the dateField
	 */
	public JButton getCancelButton();
	/**
	 * @param dateField the dateField to set
	 */
		
	/**
	 * @return the complaintField
	 */
	public JTextField getComplaintField();
	/**
	 * @param complaintField the complaintField to set
	 */
	public void setComplaintField(JTextField complaintField);
	/**
	 * @return the diagnosisField
	 */
	public JTextField getDiagnosisField();
	/**
	 * @param diagnosisField the diagnosisField to set
	 */
	public void setDiagnosisField(JTextField diagnosisField);
	/**
	 * @return the followUpField
	 */
	public JTextField getFollowUpField();
	/**
	 * @param followUpField the followUpField to set
	 */
	public void setFollowUpField(JTextField followUpField);
	/**
	 * @return the txtrNotes
	 */
	public JTextArea getTxtrNotes();
	/**
	 * @param txtrNotes the txtrNotes to set
	 */
	public void setTxtrNotes(JTextArea txtrNotes);
	/**
	 * @return the doctorField
	 */
	public JComboBox getDoctorField();
	/**
	 * @param doctorField the doctorField to set
	 */
	public void setDoctorField(JComboBox doctorField);
	/**
	 * @return the prescriptionList
	 */
	public DefaultListModel getPrescriptionList();

	
	public JList getPrescriptionListList();
	/**
	 * @param prescriptionList the prescriptionList to set
	 */
	public void setPrescriptionList(JList prescriptionList);
	/**
	 * @return the labworkList
	 */
	public DefaultListModel getLabworkList();
	
	public JList getLabworkListList();

	
	/**
	 * @param labworkList the labworkList to set
	 */
	public void setLabworkList(JList labworkList);
	/**
	 * @return the nurseField
	 */
	public JComboBox getNurseField();
	/**
	 * @param nurseField the nurseField to set
	 */
	public void setNurseField(JComboBox nurseField);

	public Calendar getDate();
	
	public int getHeightFeet();
	
	public int getHeightInches();
	
	public int getWeight();
	
	public double getTemperature();
	
	public int getPulse();
	
	public String getBloodPressue();

	public void disableDocOrder();
	
}
